/**
 * Created by 黄智超 on 2016/7/6.
 * email:362768225@qq.com
 */
var Todo = require('./models/todo');


module.exports = function(app){
    //定义路由
    //获取所有路由
    app.get('/api/todos',function(req, res){
            //使用mongoose获取所有在数据库中的todos
            Todo.find(function(err,todos){
                if(err){
                    res.send(err);
                }
    
                res.json(todos);//返回所有的todos
    
            })
        });
    // 创建todo之后返回所有todos
    app.post('/api/todos', function(req, res) {
    
            // 创建一个todo, 信息来自ng的ajax请求
            Todo.create({
                text : req.body.text,
                done : false
            }, function(err, todo) {
                if (err)
                    res.send(err);
                // 在创建之后获取并返回所有todos
                Todo.find(function(err, todos) {
                    if (err)
                        res.send(err)
                    res.json(todos);
                });
            });
    
        });
    // 删除一个todo
    app.delete('/api/todos/:todo_id', function(req, res) {
            Todo.remove({
                _id : req.params.todo_id
            }, function(err, todo) {
                if (err)
                    res.send(err);
    
                Todo.find(function(err, todos) {
                    if (err)
                        res.send(err)
                    res.json(todos);
                });
            });
        });
    
    app.get('*',function(req,res){
            res.sendfile('./views/index.html'); //加载应用唯一页面
        })
};
